/**
 * Framework Tec - Interface Bus
 *
 * @author Salma El Mohib && Abdessamad HAILASS
 * @since 2011
 **/

package tec;

import java.lang.String;

public class TestPassagerStandard extends TestPassagerAbstrait{

   public TestPassagerStandard () {
     super();
     lancer ();
   }

   public static void lancer () {
      System.out.print ("Tests PassagerStandard ");
		
      		testMonterDans ();
      System.out.print (".");
      
		testNouvelArret ();
      System.out.print (".");
      
		System.out.print (" [OK]\n");
   }
   
   
  
   private static void testMonterDans () {
      PassagerStandard passager = new PassagerStandard ("Passager Test", 35);
      passager.accepterPlaceAssise ();
      
      assert ! passager.estDehors ();
      assert passager.estDebout () || passager.estAssis  ();
   }
   
   private static void testNouvelArret () {
      PassagerStandard passager = new PassagerStandard ("Passager Test", 42);
      Bus b = new FauxBus ();
      
      passager.accepterPlaceAssise ();
      passager.nouvelArret (b, 43);
      assert ! passager.estDehors ();
      assert passager.estDebout () || passager.estAssis  ();
   
      passager.nouvelArret (b, 42);
      assert   passager.estDehors ();
      assert ! passager.estDebout ();
      assert ! passager.estAssis  ();
   }

  public PassagerAbstrait creerPassager(String nom, int destination){
	return new PassagerStandard(nom,destination);
  }

}

